<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>

let p1 = new Promise(function(resolve, reject) {
	// 假设使用ajax请求数据，它的回调函数接收的参数就是请求到的数据
    ajax(url1, function(res1) { 
        resolve(res1); // 请求成功，将数据传给外部的then方法
    })
})
let p2 = p1.then(function(res1) {
	// 在then方法的回调函数中在返回一个Promise的实例
    return new Promise(function(resolve, reject) {
        ajax(url2, function(res2) {
            resolve(res2);
        })
    })
})
p2.then(function(res2) {
    return new Promise(function(resolve, reject) {
        ajax(url3, function(res3) {
            resolve(res3);
        })
    })})
 p1.then(()=>{
    return new Promise(()=>{}); // 整个then的方法都是p1的
}).then(()=>{
    return new Promise(()=>{}); // 整个then的方法都是p2的
}).then(()=>{
    return new Promise(()=>{}); // 整个then的方法都是p3的
})


    </script>
    
</body>
</html>